package com.bourne.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author bourne
 * @Description:
 * @date 2022/1/25 21:23
 */
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.FIELD })
public @interface LambdaParam {

    // 数据库对应的字段名称
    String value();

    // 排序
    boolean orderByAsc() default false;

    boolean orderByDes() default false;

    // 字段排序顺序，月底低越往前
    int sortNum() default 999;

    // 模糊查询
    boolean leftLike() default false;
    boolean rightLike() default false;
    boolean dataLike() default false;
}
